package com.cn.por.auto.datasource.service.impl;
import cn.hsa.base.web.vo.PageResultData;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.cn.por.auto.datasource.entity.DataSourceConfigADO;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.cn.por.auto.datasource.bo.DataSourceConfigABO;
import com.cn.por.auto.datasource.dto.DataSourceConfigADTO;
import com.cn.por.auto.datasource.service.DataSourceConfigAService;

import java.util.List;

/**
 * <p>数据源管理业务层</p>
 * @author xx
 * @since 2024-11-02
 */
@Service
public class DataSourceConfigAServiceImpl  implements DataSourceConfigAService {

    @Autowired
    private DataSourceConfigABO dataSourceConfigABO;

    /**
     * 新增
     */
    @Override
    public DataSourceConfigADTO add(DataSourceConfigADTO dataSourceConfigADTO){
      return dataSourceConfigABO.add(dataSourceConfigADTO);
    }
    

    /**
     * 更新
     */
    @Override
    public DataSourceConfigADTO update(DataSourceConfigADTO dataSourceConfigADTO){
      return dataSourceConfigABO.update(dataSourceConfigADTO);
    }
    

    /**
     * 作废
     */
    @Override
    public Boolean delete(String id){
      return dataSourceConfigABO.delete(id);
    }
    

    /**
     * 查询单条数据
     */
    @Override
    public DataSourceConfigADTO get(String id){
      return dataSourceConfigABO.get(id);
    }
    

    /**
     * 分页获取数据
     */
    @Override
    public PageResultData<DataSourceConfigADTO> getPage(int pageNo,int pageSize,DataSourceConfigADTO dataSourceConfigADTO){
      return dataSourceConfigABO.getPage(pageNo,pageSize,dataSourceConfigADTO);
    }

    @Override
    public List<DataSourceConfigADO> getSourceList() {
        QueryWrapper queryWrapper = new QueryWrapper<>();
        queryWrapper.eq("vali_flag","1");
        return  dataSourceConfigABO.list(queryWrapper);
    }

}